<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include("assets/imports/metas.html"); ?>
 <?php require_once("config.php"); ?>
  <title><?=TITLE_MAP?></title>

<!-- FIN BLOQUE INSERTADO  -->
<?php include("assets/imports/links.html"); ?>
<?php if(DEBUG_MODE == 0){ ?>
<script type="text/javascript">
  ctrl_FirebugActive();
</script>
<?php } ?>
<script type="text/javascript">
  var toMapType = '<?=$_GET['mapType']?>';
</script>
<?php
	require_once('assets/importsPhp/inicio.php');
	require_once('MAPS/header.php');
?>
<!-- CLASES MY -->
<link rel="stylesheet" href="<?php echo ESTILO?>/reports.css" type="text/css" media="screen" title="no title" charset="utf-8"/>
  
<!-- SE INCLUYE ESTE OPENLAYER PARA PODER MODIFICAR Y TESTEAR, LUEGO HAY QUE OFUSCAR Y VOLVER A INCLUIR DESDE DINAMICINCLUDE-->
	<script src="openlayers/OpenLayers.js" type="text/javascript"></script>
<!--<script src="openlayers/lib/OpenLayers.js" type="text/javascript"></script>-->
<!-- ************************************************************************************************************************	-->
    <script src="js/jshashtable.js" type="text/javascript"></script>
    <script src="js/myClass/MyClass.js" type="text/javascript"></script>
    <script src="js/myClass/MyLibraryManager.js" type="text/javascript"></script>
    <!-- DINAMIC INCLUDES CLASS -->
    <link href="js/progressBar/styles/ProgressBar.css" rel="stylesheet" type="text/css" />
    <script src="js/progressBar/ProgressBar.js" type="text/javascript"></script>
    <script src="js/DinamicIncludes_Map.js" type="text/javascript"></script>
<!-- DHTMLCOMBO -->
    <link href="js/dhtmlcombo/dhtmlcombo.css" rel="stylesheet" type="text/css" />
    <script src="js/dhtmlcombo/dhtmlcombo.js" type="text/javascript"></script>
<script type="text/javascript">
	var callesUrl 		= null;
	var GEOCODING			= null;
	var REVERSE_GEOCODING	= null;
	var ROUTING				= null;
	DISTANCIA_ENTRE_PUNTOS	= <?=DISTANCIA_ENTRE_PUNTOS?>;
    AVL_BOUNDS 			= <?=AVL_BOUNDS?>;
    AVL_SCALES_LIST 	= <?=AVL_SCALES_LIST?>;
    var HISTORICO_LOTE 	= <?=HISTORICO_LOTE?>;
    callesParams		= {
    	mapdefinition: '<?=AVL_MAP_DEFINITION?>',
    	basemaplayergroupname: "<?=AVL_MAP_BASE_LAYER_GROUP?>"
    }
    <? if (AVL_USE_HTTP_TILE == 1) { ?>
    	callesUrl = "http://<?=$AVL_MAP_SERVER_IP?>:<?=$AVL_MAP_SERVER_PORT?>/bykomTiles";
	<? } else { ?>
		callesUrl = "http://<?=$AVL_MAP_SERVER_IP?>:<?=$AVL_MAP_SERVER_PORT?>/mapguide/mapagent/mapagent.fcgi?USERNAME=<?=AVL_MAP_SERVER_ADMIN?>&PASSWORD=<?=AVL_MAP_SERVER_PASSW?>&";
	<? }?>
 	var callesOptions = {
        singleTile: false,
        <? if (AVL_USE_HTTP_TILE == 1) {
       	 echo " useHttpTile:true,";
        } ?>
    }
	var boundsX1	= <?=BOUNDSX1?>;
	var boundsX2	= <?=BOUNDSX2?>;
	var boundsY1	= <?=BOUNDSY1?>;
	var boundsY2	= <?=BOUNDSY2?>;

    IntroducirCookie('wcMapType', '<?=$_GET['mapType']?>');
	var LOGIN 			= null;
    var cantMapas 		= <?=COUNT_MAP_DEFAULT?>;
    var cantMAXMaps		= <?=COUNT_MAP_MAX?>;
    var vMaps			= new Array();
	var vMapsDivs 		= new Array();
    var map 			= null;
    var cMapController;
    var MOVILES_VISIBLES= null;
    var FIJOS_VISIBLES	= null;
    var TIEMPO_LIMITE_MENSAJE  = <?=TIEMPO_LIMITE_MENSAJE?>;
    var PTO_SEGURO_TOLERANCIA_MIN  = <?=PTO_SEGURO_TOLERANCIA_MIN?>;


    var flotaCentralId 	= '<?=$flotaCentralId?>';

    var indiceMapaActivo= 0;

	var defaultEvents 	= null; //control de eventos por defecto para el mapa.
	var vDefaultsEvents = new Array();
    var metersPerUnit 	= 111319.4908;  //value returned from mapguide
    var inPerUnit 		= null;
	var mapIcons 		= null;
    /**/
	//var mapEventsHandlers = new Hashtable(); //Hashtable con Handlers de los eventos del mapa
	//var mapEventsFunctions = new Hashtable(); //Hastable con funciones de los Handlers de los eventos del mapa
	var mapActiveCursor = 'default';
 //   var AccordionMenu = null;
	var PopUpMenuMap = null;
    var READY_STATE_UNINITIALIZED 	= 0;
	var READY_STATE_LOADING 		= 1;
	var READY_STATE_LOADED 			= 2;
	var READY_STATE_INTERACTIVE 	= 3;
	var READY_STATE_COMPLETE 		= 4;
	var NOT_BUSY_IMAGE 	= "/images/loader_inactive.gif";
	var BUSY_IMAGE 		= "/images/loader_pulse.gif";

	var properties 		= null;
	var cuentaSelectSegui 	= <?="'".$_GET['cuentaSelectSegui']."'"?>;
	var cuentaSelectTablero = '-1';
	<? if (isset($_GET['cuentaSelectTablero'])) {?>
		 cuentaSelectTablero = <?="'".$_GET['cuentaSelectTablero']."'"?>
	<? } ?>;

	/*Convertir constantes PHP a JS*/
	var GEO_PROVINCIA 	= <?="'".GEO_PROVINCIA."'"?>;
	var GEO_CIUDAD 		= <?="'".GEO_CIUDAD."'"?>;
	var GEO_PAIS 		= <?="'".GEO_PAIS."'"?>;

	var VEH_LBLFORMAT 	= <?="'".$miConfig->VEHlblformat."'" ?>;
	var CMD_TIMEOUT 	= <?= $miConfig->CMDtimeout ?>;

	var VEH_SIMPLEVIEW 	= <?=$miConfig->VEHsimpleview ?>;
	var VEH_LBLMAPFORMAT= <?="'".$miConfig->VEHlblmapformat."'" ?>;
	var VEH_LBLCOLOR	= <?="'#".$miConfig->VEHlblcolor."'" ?>;
	var VEH_LBLSIZE 	= <?="'".$miConfig->VEHlblsize."px'" ?>;
	var VEH_RADIO 		= <?=$miConfig->VEHradio ?>;
	var VEH_TRANSPARENCIA = <?=$miConfig->VEHtransparencia ?>;

	var FIJ_SIMPLEVIEW 	= <?=$miConfig->FIJsimpleview ?>;
	var FIJ_LBLFORMAT 	= <?="'".$miConfig->FIJlblformat."'" ?>;
	var FIJ_LBLMAPFORMAT= <?="'".$miConfig->FIJlblmapformat."'" ?>;
	var	FIJ_LBLCOLOR 	= <?="'#".$miConfig->FIJlblcolor."'" ?>;
	var FIJ_LBLSIZE 	= <?="'".$miConfig->FIJlblsize."px'" ?>;
	var FIJ_RADIO 		= <?=$miConfig->FIJradio ?>;
	var FIJ_TRANSPARENCIA = <?=$miConfig->FIJtransparencia ?>;

	var COLOR_DEFAULT_RECORRIDO_INI = <?= "'".COLOR_DEFAULT_RECORRIDO_INI."'" ?>;
	var COLOR_DEFAULT_RECORRIDO_FIN = <?= "'".COLOR_DEFAULT_RECORRIDO_FIN."'" ?>;

	var MOVILES_SELECCIONADOS 	= "";
	var FIJOS_SELECCIONADOS 	= "";

	var misVehiculos_limitView 	= <?= LIMIT_VIEWMOVILES ?>;
	var misVehiculos_limitMonitor = <?= LIMIT_LISTMONITOR ?>;
	var misVehiculos_loteo 		= <?= LOTE_MOVILES ?>;

	var misFijos_limitView 	= <?= LIMIT_VIEWMOVILES ?>;
	var misFijos_limitMonitor = <?= LIMIT_LISTMONITOR ?>;
	var misFijos_loteo 		= <?= LOTE_MOVILES ?>;

	var MAXMOVILCERCA 		= <?= MAXMOVILCERCA ?>;

	<?php
	if (isset($_GET['movilesSELECTED'])) {?>
		MOVILES_SELECCIONADOS = <?="'".$_GET['movilesSELECTED']."'"?> ;
	<? } ?>;
	var MOVILES_MONITOR = "";

	<?php if (isset($_GET['movilesMONITOR'])) {?>
		MOVILES_MONITOR = <?="'".$_GET['movilesMONITOR']."'"?> ;
	<?php } ?>;

	//var MOVILES_VISIBLES = cuentaSelectSegui;
	var PERMISOS_BYKOM 	= new Array(0,0,0,0,0);
	var OPENER_BYKOM 	= 0;
	var EVENTOMONITOREADOID	= '';
	<?php
	if(($LOGIN->isBykom)&&(isset($permisosBykomString))) {?>
	    OPENER_BYKOM 	= 1;
		PERMISOS_BYKOM 	= new Array();
		var arrayStrValues = '<?=$permisosBykomString ?>';
		for (var i=0; i < arrayStrValues.length; i++){
			PERMISOS_BYKOM.push(arrayStrValues.substr(i,1));
		}
		EVENTOMONITOREADOID = '<?=$iEventoMonitoreadoId?>';
<?php } ?>;
	var movilHIS 		= null;
	<?php if (isset($_GET['movilHIS'])) {?> movilHIS = <?="'".$_GET['movilHIS']."'"?> <? } ?>;
	var desdeHIS 		= null;
	<?php if (isset($_GET['desdeHIS'])) {?> desdeHIS = <?="'".$_GET['desdeHIS']."'"?> <? } ?>;
	var hastaHIS 		= null;
	<?php if (isset($_GET['hastaHIS'])) {?> hastaHIS = <?="'".$_GET['hastaHIS']."'"?> <? } ?>;

	var COLOR_DEFAULT_ZONA_GMAP = '<?= $miConfig->HIScolor; ?>';
	var PUNTOSVISIBLES_string = '<?= join(",", $miConfig->PUNTOSVISIBLESid); ?>';
	var ZONASVISIBLES_string = '<?= join(",", $miConfig->ZONASVISIBLESid); ?>';

	/*FLAGS*/
	var autoRefreshFlag 	= 0;
	var monitorActivoFlag 	= false;
	var vehiculosCargadosFlag = false;

/****************************(REFRESH)********************************/
	function OnReadyStateChange() {
    	var ready = reqHandler.readyState;
		if (ready == READY_STATE_COMPLETE) {
			<?php if(DEBUG_MODE == 0){ ?>
			//controlo que firebug no este activo
				ctrl_FirebugActive();
			<?php } ?>
			//si los vehiculos aun no estan cargados en su hash reintento cargarlos...
			if (!vehiculosCargadosFlag && misVehiculosHash.isEmpty()){
				CargarMisVehiculos();
			}
			//si los fijos aun no estan cargados en su hash reintento cargarlos...
			if(LOGIN.objetivoDB==5){
				if (misFijosHash.isEmpty()){
					//CargarMisFijos();
				}
			}
			//refresh POSICIONES DE VEHICULOS
			results = jQuery.parseJSON(reqHandler.responseText);
			if (results.length != 'undefined') {
				var resultsLarge = results.length;
				if(LOGIN.PERMISOS[10]){ //chat habilitado
					resultsLarge = results.length - 1;
				}

				for (var i = 0; i < resultsLarge; i++) {
					var movilAnterior = misVehiculosHash.get(results[i].id);
					if (movilAnterior != null){
						var latitud = 0;
						var longitud = 0;
						if (movilAnterior.POSIMOVIL != null) {
							latitud =  movilAnterior.POSIMOVIL.latitud;
							longitud = movilAnterior.POSIMOVIL.longitud;
						}
						misVehiculosHash.get(results[i].id).POSIMOVIL = results[i];
						if( (latitud != results[i].latitud || longitud != results[i].longitud ) 
									|| (misVehiculosHash.get(results[i].id).controlaLibreOcupado!=-1) 
									|| (misVehiculosHash.get(results[i].id).controlaPrepanico!=-1)){
							if (VEH_SIMPLEVIEW==1){
								cMapController.refreshPosicSimpleViewMovilMaps(results[i].id);//refresco cada mapas con la posicion del movil si esta visible en el mismo
							}else{
								cMapController.refreshPosicMovilMaps(results[i].id);//refresco cada mapas con la posicion del movil si esta visible en el mismo
							}
						}
					}
				}
				if (LOGIN.PERMISOS[10]){
					if(results[resultsLarge]>0){ //EXISTEN MENSAJES EN CHAT ALIVE!
						document.getElementById('alertChatIncomming').title='Usted tiene '+results[resultsLarge-1]+' mensajes sin leer en Chat Live!';
						document.getElementById('alertChatIncomming').style.display = "block";
					   }
					else document.getElementById('alertChatIncomming').style.display = "none";
				}
				//refreshViewMisVehiculos();
			}
			for(var i=0;i<cMapController.getMaps().length;i++){
				if(cMapController.getMapasVisibles().length>0){
					iMapaVisible = cMapController.getMapasVisibles()[i];
				}else{
					iMapaVisible = i;
				}
				if(LOGIN.objetivoDB != 1 || (LOGIN.isBykom && !misVehiculosHash.isEmpty()) ){
					//refresh panel SEGUIMIENTO
					cMapController.getMapById(iMapaVisible).refreshMovilSeguimiento();
				}
			}
			if(LOGIN.objetivoDB != 1 || (LOGIN.isBykom && !misVehiculosHash.isEmpty()) ){
				cMapController.getMapActive().refreshMovilSeguimiento();
				//refresh panel SELECCION
				cMapController.getMapActive().refreshMovilSelection();
			}
			//refresh TABLERO
			if ((LOGIN.PERMISOS[12])&& ($j("#tablero_content").css("display")=="block")){
				refreshMovilTablero();
			}

			//refresh eventos en MONITOR
			if ((vehiculosCargadosFlag)&&(LOGIN.PERMISOS[1])){
				CargarEventosMonitor();
			}else{
				$j("#icono_monitorear").removeClass("icono_monitorear_activo").addClass("icono_monitorear");
			}

			if(LOGIN.isBykom && EVENTOMONITOREADOID != ""){
				monitorearEventoCliente(false);
			}
			autoRefreshFlag = 0;
			reqHandler = null;
			$j("#iconoMapa").removeClass().addClass("icono_mapa");
		}
    }

	function RefreshForm() {
		if ((!vehiculosCargadosFlag)||(autoRefreshFlag==1)) return;
    	autoRefreshFlag = 1;
    	$j("#iconoMapa").removeClass().addClass("icono_mapa_activo");
		var reqParamsRefreshForm = "COMMAND=REFRESH";
	//	reqParamsRefreshForm += "&cuentas=" + vehiculosVisiblesId.join(",");
		if(cMapController.getVehiculosVisiblesGral().join(",")==""){
				reqParamsRefreshForm += "&cuentas='" +cMapController.getVehiculosVisiblesGral().join(",")+"'";
		}else{
			reqParamsRefreshForm += "&cuentas=" +cMapController.getVehiculosVisiblesGral().join(",");

		}
		if(LOGIN.PERMISOS[10]){ //chat habilitado
			reqParamsRefreshForm += "&TABLAID="+LOGIN.tablaId;
			reqParamsRefreshForm += "&OBJETIVO="+LOGIN.objetivo;
		}
    	if (msie)
            reqHandler = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandler = new XMLHttpRequest();
        reqHandler.onreadystatechange = OnReadyStateChange;
        reqHandler.open("POST", "querycontroller.php", true);
        reqHandler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandler.send(reqParamsRefreshForm);
    }

	function AutoRefreshForm() {
    	if (autoRefreshFlag == 0) {
    		RefreshForm();
    	}
    }

	var menuVisible = true;
	function collapseMenuBar(){
		mapWidth = mapCanvas.offsetWidth;
		if (menuVisible){
			document.getElementById('sliceMenuBarIcon').className = 'sliceMenuBarIconIn';
			menuVisible = false;
			document.getElementById('gMapMenuBar').style.width='10px';
			document.getElementById('gMapMainContent').style.marginRight ='18px';
		}
		else{
			document.getElementById('sliceMenuBarIcon').className = 'sliceMenuBarIconOut';
			menuVisible = true;
			document.getElementById('gMapMenuBar').style.width='325px';
			document.getElementById('gMapMainContent').style.marginRight = '333px';
		}
		for(var i=0;i<cantMapas;i++){
			cMapController.getMapById(i).getMap().updateSize();
		}

		refreshMapMainContent();
		refreshMonitor();
		refreshTablero();
	}

	function closeOrRefreshMap(evt, mapType){
		if (msie){
			var e = (window.event) ? window.event : evt;
			if (e.clientX < 0 || e.clientY < 0){
				return;
			}
			else{
				changeMapServer(toMapType);
			}
		}
		unload();
	}

	function getTips(config){
		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		var velocidad	= config.velocidad;
		var numerico	= (config.numerico==1)?true:false;
		var vertical	= (config.vertical==1)?true:false;
		var automatico	= (config.automatico==1)?true:false;
		var continuo	= (config.continuo==1)?true:false;
		var pausa		= config.pausa;
		$j.ajax({
		      type: "POST",
		      url: "sections/queryConfig.php",
		      data: "COMMAND=GETTIPS",
		      beforeSend: function(){
				$j('#LoaderAjax').show();
		      },
		      success: function(data) {
		    	$j('#LoaderAjax').hide();
		    	var tipsHtmlUL	= "";
		    	var tipsHtml 	= "";
		        var dataAux 	= jQuery.parseJSON(data);
		        if (dataAux.length != 'undefined') {
		        	for(var i=0; i<dataAux.length; i++){
						var activo = dataAux[i].activo;
						if(activo==1){
							tipsHtml+= "<li style='width: 300px;height: 50px;'>";
						 	tipsHtml+= dataAux[i].descripcion;
						 	tipsHtml+= "</li>";
						}
					}
					if(tipsHtml!=""){
						tipsHtmlUL = "<ul style='width: 350px;height: 50px;'>";
						tipsHtmlUL 	+= tipsHtml;
						tipsHtmlUL 	+= "</ul>";
					}
					$j("#slider").html(tipsHtmlUL);
					$j("#slider").easySlider({
						auto: automatico,
						speed: velocidad,
						pause: pausa,
						continuous: continuo,
						vertical:vertical,
						numeric: numerico
					});
					$j("#nextBtn>a").html("");
					$j("#prevBtn>a").html("");
		      	}
		      }
		});
	}
	function configTips(){
	    var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		$j.ajax({
		      type: "POST",
		      url: "sections/queryConfig.php",
		      data: "COMMAND=GETCONFIGTIPS&CUENTAID="+tablaId+"&OBJETIVO="+objetivo+"",
		      beforeSend: function(){
				$j('#LoaderAjax').show();
		      },
		      success: function(data) {
		    	$j('#LoaderAjax').hide();
		        var dataAux =	jQuery.parseJSON(data);
		        if (dataAux.length != 'undefined') {
					var activo = dataAux[0].activo;
					if(activo){
						getTips(dataAux[0]);
					}
		      	}
		      }
		});
	}
	function changeMapServer(mapType){
		toMapType = mapType;
		var centerLonLat = cMapController.getMapActive().getMap().getCenter().transform(cMapController.getMapActive().getProjection(), cMapController.getMapActive().getDisplayProjection());	
		var URL = "multimapas.php?v=" + <?="'".$_GET['v']."'"?> + "&cuenta=" + <?="'".$_GET['cuenta']."'"?> +
				"&cuentaSelectSegui=" + cMapController.getMapActive().getCuentaSeguimiento() + 
				"&cuentaSelectSelection=" +	cMapController.getMapActive().getSeleccionActual() + 
				"&cuentaSelectTablero=" + cuentaSelectTablero +
				"&y=" + centerLonLat.lon + "&x=" + centerLonLat.lat + "&mapType=" + mapType;
		
		var URLmoviles ="";//= '&movilesSELECTED='+cMapController.getMapActive().getVehiculosSeleccionadosId().toString();
		URLmoviles 	+= '&movilesMONITOR='+vehiculosMonitoreadosId.toString();
		URLmoviles 	+= '&movilesVISIBLES=' +cMapController.getMapActive().getVehiculosVisiblesId().toString();
		
		var URLhistorico = "&movilHIS=" + document.getElementById('cuentaSelectHistorico').value;
		URLhistorico += "&desdeHIS=" + document.getElementById('fechaInicio').value;
		URLhistorico += "&hastaHIS=" + document.getElementById('fechaFin').value;
		if (OPENER_BYKOM == 1) {
			URL = "mapBykom.php?ORDERID=<?=$_REQUEST['ORDERID']?>&ESFLOTA=<?=$_REQUEST['ESFLOTA']?>&cuentaSelectSegui=<?=$_REQUEST['cuentaSelectSegui']?>&mapType=" + mapType +"&PUBLICKEY=<?=$_REQUEST['PUBLICKEY']?>&USUARIOID=<?=$_REQUEST['USUARIOID']?>&y=<?=$_GET['y']?>&x=<?=$_GET['x']?>";
			URLmoviles = "";
			URLhistorico = "";
		}	
		if (msie)
			window.opener.refreshPopUpMapa(URL );//+ URLmoviles + URLhistorico);
		else
			self.location.href = URL ;//+ URLmoviles + URLhistorico;
	}

	var CAMBIO_DE_MAPA = '<?=CAMBIO_DE_MAPA?>';
   </script>

</head>
<body onload="loadlibraries();" onunload="closeOrRefreshMap(event);" onResize="refreshMapMainContent();" >
    <div id="mapLoadingPanel" class="fade">
        <table width="100%" height="100%" border="0"><tr><td align="center" valign="middle">
            <img border="0" src="images/loader.gif" /><br />
            <span style="font-family:Arial, Helvetica, sans-serif;color:LightBlue;font-size:9px;line-height:9px; text-align:center;">CARGANDO...</span><br />
            <div id="mapLoadingBar" style="width:350px; height:40px;"></div>
        </td></tr></table>
    </div>
  <!-- DIVS PARA FUNCIONAMIENTO DEL DHTML WINDOW -->
  <div id="dhtmlwindowholder"><span style="display:none">.</span></div>
  <div id="interVeil"></div>
  <?php include('assets/js/scriptsJquery.js.php');?>
<!-- Inicio Encabezado -->
<div id="encabezado">
  <?php include("assets/imports/barra_herramientas.php"); ?>
  <div id="logo_wc"></div>
  <?php include("assets/imports/tips.php"); ?>
  <div style="width:100%; height:20px;display:none;"><img id="busyImg" src="images/loader_pulse.gif" style="vertical-align:bottom" align="right"></div>
  <div style="width:100%"><img id="alertChatIncomming" src="images/chat/alertChatIncomming.gif" style="vertical-align:bottom; display:none;" align="right"></div>
  <?php if(CAMBIO_DE_MAPA==1){?>
  <div style="float:right;margin-right: 170px;margin-top: 4px;">
	<select id="serversMapSelect">
	<?php if(in_array('bykom', $vMAPAS_DISPONIBLES)){?>
		<option value="changeMapServer('bykom');">Bykom Maps</option>
	<?php }
		if(in_array('google', $vMAPAS_DISPONIBLES)){?>
			<option value="changeMapServer('google');">Google Maps</option>
	<?php } 
		if(in_array('yahoo', $vMAPAS_DISPONIBLES)){	?>
		<option value="changeMapServer('yahoo');">Yahoo!</option>
	<?php }	 
		if(in_array('virtualearth', $vMAPAS_DISPONIBLES)){?>
		<option value="changeMapServer('virtualearth');">Microsoft Virtual Earth</option>
	<?php }
		if(in_array('openstreet', $vMAPAS_DISPONIBLES)){?>
        <option value="changeMapServer('openstreet');">Open Street Maps</option>
    <?php }?>
	</select>       
    <script type="text/javascript">
		//inicializo el Combo Selector de Mapas
		combodropimage='<img class="downimage" src="MAPS/'+toMapType+'/maps_logo.png" title="Seleccionar servidor de mapas" />';
		dhtmlselect("serversMapSelect", "0px", "164px");
	</script>     
  </div>
  <?php }?>
</div>
<!-- Fin Encabezado -->

<!-- Inicio contenedor -->
<div id="contenedor">
	<div id="gMapContainer">
	<?php include("assets/imports/grid_mapas.php"); ?>
	</div>
	<!-- DIV generico para crear el contenido de las ventanas DHTMLWindow -->
	<div id="genericDHTMLWindowDiv" style="display:none; text-align:left;" align="left"></div>
	<!-- Inicio Panel -->
	<div id="panelDerecho" style="display: block;">
	  	<?php include("assets/imports/acordeon.php"); ?>
	</div>
	<!-- Fin Panel -->

</div>
<!-- Fin contenedor -->
<?php include("assets/imports/panel_monitor.php"); ?>

<script type="text/javascript" >
	// var hWindow = $j(window).height();
	var hWindow = '100%';
	$j("#mapLoadingPanel").css("height",hWindow);
	var mapOptions;
	var projection; //proyeccion del mapa
	var displayProjection; //proyeccion del display
	var monitorButton = null;
	var tableroContainer = null;

function loadlibraries(){
	document.getElementById('mapLoadingPanel').style.display = "block";
	dinamicIncludes_Map.includePreload();
}

function inicializarCantMapas(){
	cGeoController		= new cGeoController(GEOCODING,REVERSE_GEOCODING,ROUTING);
	//cGeoController		= new cGeoController(2,2,2);
	cMapController 		= new cMapController();
	cMapController.getConfiguracionCantMapas();
}
function initialize() {
	if(cMapController.getMapasVisibles().length>0){//si tengo configuracion
		cantMapas = cMapController.getMapasVisibles().length;
	}else{
		for(var n=0; n < cantMapas; n++){//seteo los mapas visibles (los n primeros)
			cMapController.getMapasVisibles().push(n);
		}
	}
	for(var n=0; n < cantMapas; n++){
		if(cMapController.getMapasVisibles().length>0){
			iMapaVisible = cMapController.getMapasVisibles()[n];
		}else{
			iMapaVisible = n;
		}
		cMapController.addMap(new cMapa(),iMapaVisible);
	}
	setearImagenBtnStyleFromCantidadMapas();
	cMapController.setActive(cMapController.getMapasVisibles()[0]);
  	cMapController.getMapActive().setCuentaSeguimiento(<?="'".$_GET['cuentaSelectSegui']."'"?>);
	cMapController.getMapActive().setSeleccionActual("-1");
	<? if (isset($_GET['cuentaSelectSelection'])) {?>
		cMapController.getMapActive().setSeleccionActual(<?="'".$_GET['cuentaSelectSelection']."'"?>);
	<? } ?>;
	MOVILES_VISIBLES = cMapController.getMapActive().getCuentaSeguimiento();
	<?php if (isset($_GET['movilesVISIBLES'])) {?>
		MOVILES_VISIBLES = <?="'".$_GET['movilesVISIBLES']."'"?> ;
	<?php } ?>;

	<?php
		 if ($LOGIN->objetivoDB == 5 || $LOGIN->objetivoDB == 1){?>
			FIJOS_VISIBLES = "";
	<?php }
	?>

  	$j("#iconoMapa").removeClass().addClass("icono_mapa");

	mapServersList = vMAPAS_DISPONIBLES.split(",");
	//Controles OpenLayers
	for(var i=0;i<6;i++){
		$j("#map"+i).css("display","none");
	}
	for(var i=0;i<cantMapas;i++){
		if(cMapController.getMapasVisibles().length>0){
			iMapaVisible = cMapController.getMapasVisibles()[i];
		}else{
			iMapaVisible = i;
		}
		//cMapController.getMapById(iMapaVisible).getConfiguracionByMap(iMapaVisible);
		cMapController.getMapById(iMapaVisible).initServers(iMapaVisible);
		cMapController.getMapById(iMapaVisible).initControls(iMapaVisible);
		cMapController.getMapById(iMapaVisible).setLonLat(new OpenLayers.LonLat(parseFloat(<?=$_GET['y']?>), parseFloat(<?=$_GET['x']?>)).transform(cMapController.getMapById(iMapaVisible).getDisplayProjection(), cMapController.getMapById(iMapaVisible).getProjection()));
		cMapController.getMapById(iMapaVisible).getMap().setCenter(cMapController.getMapById(iMapaVisible).getLonLat(), cMapController.getMapById(iMapaVisible).getZoomInitialMap());
		$j("#map"+iMapaVisible).css("display","block");
	}
	cMapController.initMaps();
	if(LOGIN.isBykom && EVENTOMONITOREADOID != ""){
		cMapController.getMapActive().setEstadoActivoMonitorearEventoCliente(true);
		monitorearEventoCliente(true);
	}else{
		if (LOGIN.objetivoDB == 5 || LOGIN.objetivoDB == 1){//dealer o fijo
			dinamicIncludes_Map.setMessage('Cargando FIJOS...');
			CargarMisFijos();
		}else{
			dinamicIncludes_Map.setMessage('Cargando MOVILES...');
			CargarMisGruposVehiculos();
		}
	}
	//-------------------------------------
	vehiculosCargadosFlag  = true;
    RefreshForm();
	cMapController.initMapEvents();
	resizear();
	setInterval("AutoRefreshForm();", eval(<?= GMAP_MAPA_REFRESH_AVL ?>) * 1000);
	jscolor.init();
	initialMap(cMapController.getMapasVisibles()[0]);//inicializo el primer mapa
    defaultDimensionsMaps(cantMapas);
    refreshMapMainContent();
}

function handleMeasurements(event) {
	var geometry = event.geometry;
	var units = event.units;
   	var order = event.order;
    var measure = event.measure;
    var out = "";
    if(order == 1) {
    	out += "measure: " + measure.toFixed(3) + " " + units;
	} else {
    	out += "measure: " + measure.toFixed(3) + " " + units + "<sup>2</" + "sup>";
	}
}

function unload(){
	//unloadBody();
}

function cleanAllStates(){
	if(LOGIN.objetivoDB != 1){
		if (LOGIN.PERMISOS[0])
			cleanEstadoNuevoGrupoVehiculos();
  	}
	if ((LOGIN.PERMISOS[7])&&(dinamicIncludes_Map.isMisPuntosInclude())){
    	cleanEstadoNuevoPunto();
    	cleanEstadoModificarPunto();
    	cleanEstadoBuscarPunto();
    	cleanEstadoNuevoGrupo();
	}
	if ((LOGIN.PERMISOS[8])&&(dinamicIncludes_Map.isMisZonasInclude()))
		cMapController.getMapActive().cleanEstadoNuevaZona();
	if ((LOGIN.PERMISOS[9])&&(dinamicIncludes_Map.isLogisticaInclude())){
    	cleanEstadoNuevaRegla();
    	cleanEstadoAplicarRegla();
	}
}
function resizear() {
    var theHeight = 0;
    if (window.innerHeight) {
    	theHeight=window.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
    	theHeight=document.documentElement.clientHeight;
    }
    else if (document.body) {
    	theHeight=document.body.clientHeight;
    }
    if (theHeight > 590){
    	mapHeight = theHeight - 90;
    }
    else {
    	mapHeight = 500;
    }
}

function initializeGlobalVars(){
	LOGIN = jQuery.parseJSON('<?= $loginJSON ?>');
	if(LOGIN.isBykom){
		FIJ_SIMPLEVIEW = false;
		VEH_SIMPLEVIEW = false;
	}
	if(LOGIN.GEOCODING=="" || LOGIN.GEOCODING==null){
		GEOCODING	= 0;
	}else{
		GEOCODING	= LOGIN.GEOCODING;
	}
	if(LOGIN.REVERSE_GEOCODING=="" || LOGIN.REVERSE_GEOCODING==null){
		REVERSE_GEOCODING	= 0;
	}else{
		REVERSE_GEOCODING	= LOGIN.REVERSE_GEOCODING;
	}
	if(LOGIN.ROUTING=="" || LOGIN.ROUTING==null){
		ROUTING	= 0;
	}else{
		ROUTING				= LOGIN.ROUTING;
	}
	inPerUnit = OpenLayers.INCHES_PER_UNIT.m * metersPerUnit;
	OpenLayers.INCHES_PER_UNIT["dd"] = inPerUnit;
    OpenLayers.INCHES_PER_UNIT["degrees"] = inPerUnit;
   	OpenLayers.DOTS_PER_INCH = 96;
	mapIcons = new MapIcons({
		misPuntos: LOGIN.PERMISOS[4]
	});
	configTips();
}
function monitorearEventoCliente(primeraVez){
	$j.ajax({
	      type: "POST",
	      url: "querycontroller.php",
	      data: "COMMAND=MONITOREAREVENTOCLIENTE&EVENTOID="+EVENTOMONITOREADOID+"",
	      beforeSend: function(){
	      },
	      success: function(data) {
	        var dataAux =	jQuery.parseJSON(data);
	        if (dataAux.length != 'undefined') {
		        if(EVENTOMONITOREADOID.toString() == dataAux[0].idEvto.toString()){
			        if(dataAux[0].objetivoCuenta==2){
		        		if(primeraVez){
		        			cMapController.getMapActive().getVehiculosVisiblesId().push(dataAux[0].idCuenta.toString());
		        		}
			        }
			        var movilAsig = dataAux[0].idMovilAsignado;
		        	if(movilAsig!="" && movilAsig != null){
		        		if(primeraVez){
		        			cMapController.getMapActive().getVehiculosVisiblesId().push(movilAsig.toString());
		        		}
		        	}
		        }
	        	if(!primeraVez){
		        	cMapController.getMapActive().seguimientoEventoCliente(dataAux,EVENTOMONITOREADOID);
	        	}
	      	}
	        if(primeraVez){
	        	cMapController.getMapActive().noSeguirMovil();
		        if (LOGIN.objetivoDB == 5 || LOGIN.objetivoDB == 1){//dealer o fijo
					dinamicIncludes_Map.setMessage('Cargando FIJOS...');
					CargarMisFijos();
				}else{
					dinamicIncludes_Map.setMessage('Cargando MOVILES...');
					CargarMisGruposVehiculos();
				}
	        }
	     }
	});
}
var _loadingBar = new ProgressBar({
		width: '150px',
		container: 'mapLoadingBar'
});
</script>
<div id="popupsAux"></div>
</body>
</html>